home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Point;
-
- class CPresentationView extends COffScreenView {
- final int stopped;
- final int running = 1;
- final int testing = 2;
- final int defining = 3;
- int m_bRunState = 1;
- boolean m_bMouseCaptured;
- CDrawObj m_pCapturedObject;
- int m_nFlags;
- CWindowAction m_CurWindowAction = new CWindowAction();
- boolean m_bRButtonDown;
- CActiveEventList m_ActiveEventList = new CActiveEventList();
-
- boolean OnLButtonDown(int var1, Point var2) {
- if (this.IsRunning()) {
- CVariable var3 = Utils.SearchAllVariables(CVariableTable.strDefVariables[15]);
- if (var3 != null) {
- var3.SetValue(var2.x);
- }
-
- var3 = Utils.SearchAllVariables(CVariableTable.strDefVariables[16]);
- if (var3 != null) {
- var3.SetValue(var2.y);
- }
-
- if (!this.m_bMouseCaptured) {
- this.m_pCapturedObject = super.m_DrawObjectList.HitTest(var2);
- if (this.m_pCapturedObject != null && this.m_pCapturedObject.IsMoveable()) {
- this.m_bMouseCaptured = true;
- super.m_ptOffset.x = var2.x - this.m_pCapturedObject.GetDrawRect().x;
- super.m_ptOffset.y = var2.y - this.m_pCapturedObject.GetDrawRect().y;
- Point var4 = new Point(0, 0);
- var4.x = this.m_pCapturedObject.GetDrawRect().x + this.m_pCapturedObject.GetDrawRect().width / 2;
- var4.y = this.m_pCapturedObject.GetDrawRect().y + this.m_pCapturedObject.GetDrawRect().height / 2;
- CVariable var5 = Utils.SearchAllVariables(CVariableTable.strDefVariables[19]);
- if (var5 != null) {
- var5.SetValue(var4.x);
- }
-
- var5 = Utils.SearchAllVariables(CVariableTable.strDefVariables[20]);
- if (var5 != null) {
- var5.SetValue(var4.y);
- }
-
- var5 = Utils.SearchAllVariables(CVariableTable.strDefVariables[24]);
- if (var5 != null) {
- var5.SetValue(this.m_pCapturedObject.GetIconObject().GetText());
- }
- }
- }
-
- if (!this.m_bMouseCaptured && super.OnMouseClick(2022, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
- }
-
- return true;
- }
-
- boolean OnRButtonDown(int var1, Point var2) {
- if (this.IsRunning() && super.OnMouseClick(2025, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
-
- return true;
- }
-
- void SetCurrentWindowAction(CWindowAction var1) {
- this.m_CurWindowAction = var1;
- }
-
- void SetStoppedState() {
- this.m_bRunState = 0;
- }
-
- public void paint(Graphics var1) {
- CRect var2 = new CRect(var1.getClipRect());
- ((COffScreenView)this).Render(var2);
- ((COffScreenView)this).Draw((Graphics)null, var2);
- }
-
- boolean IsLayerLocked(short var1) {
- return this.m_CurWindowAction.IsLayerLocked(var1);
- }
-
- boolean OnKillAnims() {
- Globals.theAnimThread.RemoveAllAnimObjects();
- return true;
- }
-
- boolean OnDoResponse(Event var1) {
- if (Globals.CUR_COURSE != null) {
- ((COffScreenView)this).DoEntryResponses();
- int var2 = Globals.CUR_COURSE.OnDoResponse();
- if (var2 == 1) {
- ((COffScreenView)this).RemoveAllTemporaryDrawObjects();
- ((Component)this).postEvent(new Event(this, 2001, (Object)null));
- } else if (var2 == 0) {
- if (Globals.CUR_COURSE.m_pCourseCalledFrom != null) {
- CCourse var3 = Globals.CUR_COURSE;
- Globals.CUR_COURSE = Globals.CUR_COURSE.m_pCourseCalledFrom;
- if (var3 != null && var3.GetCalledFromTask() != null) {
- Globals.CUR_COURSE.SetCurTask(var3.GetCalledFromTask());
- }
-
- var3.m_pCourseCalledFrom = null;
- if (var3 != null && var3.m_bUnload && Globals.thePresView.CanCloseCourse(var3)) {
- Globals.thePresView.CloseCourse(var3);
- }
-
- if (!Globals.CUR_COURSE.OnSetupResponse()) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
-
- return false;
- }
-
- this.SetStoppedState();
- }
- }
-
- return false;
- }
-
- boolean OnRunFromAnotherCourse(Integer var1) {
- int var2 = var1;
- if (Globals.CUR_COURSE != null && Globals.CUR_COURSE.m_TaskList.GetCount() > 0) {
- Globals.CUR_COURSE.AddEventsToActiveList();
- Globals.CUR_COURSE.m_bCloseWhenPossible = false;
- Globals.CUR_COURSE.m_VariableTable.SetDefaultVariables();
- Globals.CUR_COURSE.ResetHistory();
- Globals.CUR_COURSE.m_nPreviousTaskTag = 0;
- Object var3 = null;
- Globals.CUR_COURSE.SetCurTask(Globals.CUR_COURSE.m_TaskList.GetHead());
- CTask var4;
- if (var2 != 0 && (var4 = Globals.CUR_COURSE.FindTaskTag(var2)) != null) {
- Globals.CUR_COURSE.SetCurTask(var4);
- }
-
- this.SetRunningState();
- ((Component)this).postEvent(new Event(this, 2001, (Object)null));
- }
-
- return false;
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- boolean OnDoEvent(Event var1) {
- CVariable var2 = Utils.SearchAllVariables(CVariableTable.strDefVariables[25]);
- if (var2 != null) {
- CVariable var3 = Utils.SearchAllVariables(CVariableTable.strDefVariables[26]);
- if (var3 != null) {
- var3.SetValue(var2.GetNumericValue());
- }
-
- if (Globals.CUR_COURSE.GetCurTask() != null) {
- var2.SetValue((double)Globals.CUR_COURSE.GetCurTask().GetTagNumber());
- } else {
- var2.SetValue((double)0.0F);
- }
- }
-
- ((Component)this).postEvent(new Event(this, 2002, (Object)null));
- return true;
- }
-
- void SetDefiningState() {
- this.m_bRunState = 3;
- }
-
- CPresentationView() {
- if (Globals.CUR_COURSE != null) {
- Globals.CUR_COURSE.m_VariableTable.SetDefaultVariables();
- }
-
- }
-
- void SetFlag(int var1) {
- this.m_nFlags |= var1;
- }
-
- boolean IsDefining() {
- return this.m_bRunState == 3;
- }
-
- boolean OnMciNotify(int var1, String var2) {
- if (this.IsRunning() && super.OnNotify(var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
-
- return false;
- }
-
- boolean IsTesting() {
- return this.m_bRunState == 2;
- }
-
- void SetTestingState() {
- this.m_bRunState = 2;
- }
-
- boolean OnTimer(Event var1) {
- byte var2 = 18;
- if (Globals.CUR_COURSE != null && Globals.CUR_COURSE.OnTimer(var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- return true;
- } else {
- return false;
- }
- }
-
- boolean OnDoAction(Event var1) {
- if (Globals.CUR_COURSE != null && Globals.CUR_COURSE.OnDoAction()) {
- if (!Globals.CUR_COURSE.OnSetupResponse()) {
- ((COffScreenView)this).RenderAndDrawDirtyList();
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- } else {
- ((COffScreenView)this).RenderAndDrawDirtyList();
- }
- }
-
- return true;
- }
-
- CActiveEventList GetActiveEventList() {
- return this.m_ActiveEventList;
- }
-
- boolean OnKeyDown(int var1, int var2, Event var3) {
- if (this.IsRunning() && Globals.CUR_COURSE.OnKeyPress(var1, var3)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- return true;
- } else {
- return false;
- }
- }
-
- boolean OnLButtonDblClk(int var1, Point var2) {
- if (this.IsRunning() && super.OnMouseClick(2021, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- return true;
- } else {
- return false;
- }
- }
-
- boolean OnRButtonDblClk(int var1, Point var2) {
- if (this.IsRunning() && super.OnMouseClick(2024, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
-
- return true;
- }
-
- public boolean handleEvent(Event var1) {
- Point var2 = new Point(0, 0);
- byte var3 = 0;
- ((Component)this).requestFocus();
- switch (var1.id) {
- case 401:
- case 403:
- return this.OnKeyDown(var1.key, 1, var1);
- case 501:
- var2.x = var1.x;
- var2.y = var1.y;
- if (var1.modifiers == 0) {
- var3 = 1;
- if (var1.clickCount == 1) {
- return this.OnLButtonDown(var3, var2);
- }
-
- if (var1.clickCount == 2) {
- return this.OnLButtonDblClk(var3, var2);
- }
- } else if (var1.modifiers == 8) {
- var3 = 16;
- if (var1.clickCount == 1) {
- return this.OnLButtonDown(var3, var2);
- }
-
- if (var1.clickCount == 2) {
- return this.OnLButtonDblClk(var3, var2);
- }
- } else if (var1.modifiers == 4) {
- this.m_bRButtonDown = true;
- var3 = 2;
- if (var1.clickCount == 1) {
- return this.OnRButtonDown(var3, var2);
- }
-
- if (var1.clickCount == 2) {
- return this.OnRButtonDblClk(var3, var2);
- }
- }
-
- return false;
- case 502:
- var2.x = var1.x;
- var2.y = var1.y;
- if (var1.modifiers == 0) {
- if (this.m_bRButtonDown) {
- var3 = 2;
- this.m_bRButtonDown = false;
- return this.OnRButtonUp(var3, var2);
- }
-
- var3 = 1;
- return this.OnLButtonUp(var3, var2);
- } else if (var1.modifiers == 8) {
- var3 = 16;
- return this.OnLButtonUp(var3, var2);
- } else {
- if (var1.modifiers == 4) {
- var3 = 2;
- return this.OnRButtonUp(var3, var2);
- }
-
- return false;
- }
- case 503:
- case 506:
- if (Globals.bIgnoreMouse) {
- return false;
- }
-
- var2.move(var1.x, var1.y);
- return this.OnMouseMove(var3, var2);
- case 2001:
- return this.OnDoEvent(var1);
- case 2002:
- return this.OnDoAction(var1);
- case 2003:
- return this.OnDoResponse(var1);
- case 2027:
- boolean var4 = this.OnTimer(var1);
- return var4;
- case 2028:
- return this.OnKillAnims();
- case 2029:
- return this.OnMciNotify(var1.modifiers, (String)var1.arg);
- case 2033:
- return this.OnRunFromAnotherCourse((Integer)var1.arg);
- default:
- return false;
- }
- }
-
- boolean IsStopped() {
- return this.m_bRunState == 0;
- }
-
- void SetRunningState() {
- this.m_bRunState = 1;
- }
-
- boolean OnLButtonUp(int var1, Point var2) {
- if (this.IsRunning()) {
- CVariable var3 = Utils.SearchAllVariables(CVariableTable.strDefVariables[17]);
- if (var3 != null) {
- var3.SetValue(var2.x);
- }
-
- var3 = Utils.SearchAllVariables(CVariableTable.strDefVariables[18]);
- if (var3 != null) {
- var3.SetValue(var2.y);
- }
-
- if (this.m_bMouseCaptured) {
- this.m_bMouseCaptured = false;
- Point var4 = new Point(0, 0);
- var4.x = this.m_pCapturedObject.GetDrawRect().x + this.m_pCapturedObject.GetDrawRect().width / 2;
- var4.y = this.m_pCapturedObject.GetDrawRect().y + this.m_pCapturedObject.GetDrawRect().height / 2;
- CVariable var5 = Utils.SearchAllVariables(CVariableTable.strDefVariables[21]);
- if (var5 != null) {
- var5.SetValue(var4.x);
- }
-
- var5 = Utils.SearchAllVariables(CVariableTable.strDefVariables[22]);
- if (var5 != null) {
- var5.SetValue(var4.y);
- }
-
- if (this.m_pCapturedObject.GetSetByIconObject() != null) {
- CDragDropResponse var6 = (CDragDropResponse)this.m_pCapturedObject.GetSetByIconObject();
- if (var6.GetDragType() == 0) {
- var2.x = this.m_pCapturedObject.GetDrawRect().x + var6.GetBase().GetValue();
- var2.y = this.m_pCapturedObject.GetDrawRect().y + var6.GetEnd().GetValue();
- if (super.OnMouseClick(2023, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
- } else if (var6.GetDragType() == 1 && this.m_pCapturedObject.GetSetByIconObject().OnMouseClick(2023, var1, var2, 7)) {
- Globals.CUR_COURSE.SetActiveIconObject(this.m_pCapturedObject.GetSetByIconObject());
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
- }
-
- this.m_pCapturedObject = null;
- }
-
- if (!this.m_bMouseCaptured && super.OnMouseClick(2023, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
- }
-
- return true;
- }
-
- boolean OnRButtonUp(int var1, Point var2) {
- if (this.IsRunning() && super.OnMouseClick(2026, var1, var2)) {
- ((Component)this).postEvent(new Event(this, 2003, (Object)null));
- }
-
- return true;
- }
-
- void ClearFlag(int var1) {
- this.m_nFlags &= ~var1;
- }
-
- boolean IsRunning() {
- return this.m_bRunState == 1;
- }
-
- boolean OnMouseMove(int var1, Point var2) {
- if (this.IsRunning()) {
- if (this.m_bMouseCaptured) {
- if (this.m_pCapturedObject != null) {
- Point var3 = new Point(this.m_pCapturedObject.GetDrawRect().x, this.m_pCapturedObject.GetDrawRect().y);
- CRect var4 = this.m_pCapturedObject.GetDrawRect();
- if (this.m_pCapturedObject.GetSetByIconObject() != null) {
- CDragDropResponse var5 = (CDragDropResponse)this.m_pCapturedObject.GetSetByIconObject();
- if (var5.GetDragType() == 0) {
- var3.move(var2.x - super.m_ptOffset.x, var2.y - super.m_ptOffset.y);
- var3 = var5.GetPtWithinRect(var3, var4);
- } else if (var5.GetDragType() == 1) {
- var3.move(var2.x - super.m_ptOffset.x, var2.y - super.m_ptOffset.y);
- var3 = var5.GetNearestPtOnPath(var3, var4);
- var5.m_ptCurrentPos.x = var3.x + var4.width / 2;
- var5.m_ptCurrentPos.y = var3.y + var4.height / 2;
- } else if (var5.GetDragType() == 2) {
- var3.move(var2.x - super.m_ptOffset.x, var2.y - super.m_ptOffset.y);
- var3 = var5.GetPtWithinRect(var3, var4);
- }
- }
-
- this.m_pCapturedObject.MoveTo(var3, true, true);
- }
- } else {
- super.OnMouseMove(var1, var2);
- }
- }
-
- return true;
- }
- }
-